import { setListFn, numMap } from './../../../../utils';

import { printUnitNum } from './../adjustingSetting/printUnit';

const printUnitList: any = []; // 瓦楞 印刷单元
const printUnitAddList: any = []; // 齐调整

const printUnitBtnList: any = []; // 瓦楞 印刷单元
const printUnitsBtnList: any = []; // 瓦楞 印刷单元

for (let i = 0; i < printUnitNum; i++) {
  const key = i + 1;

  printUnitList.push({
    labelZh: `印刷${numMap[key]}单元`,
    labelEn: `Printing Unit ${key}`,labelRu: `Блок печати ${key}`,
    type: 'input',
    list: [
      {
        inputType: 'read',
        labelZh: '实际值',
        labelEn: 'Actual Value',labelRu: `Фактическое значение`,
        funId: `${key}ColorBottomPressureGet`,
        decimalPlaces: 1
      },
      {
        inputType: 'read',
        labelZh: '目标值',
        labelEn: 'Target Value',labelRu: 'Целевое значение',
        funId: `${key}ColorBottomPressureTarget`,
        decimalPlaces: 1
      },
      {
        inputType: 'write',
        labelZh: '增减值',
        labelEn: 'Difference Value',labelRu: `Значение увеличения или уменьшения`,
        funId: `${key}ColorBottomPressureAdd`,
        defaultValGetFunId: null,
        blurChange: true,
        writeOtherFunIdList: [
          {
            funId: `${key}ColorBottomPressureTarget`,
            inputType: 'readWrite',
            computedValInListObj: {
              num1: {
                funId: `${key}ColorBottomPressureGet`,
                decimalPlaces: 1
              },
              computedType: 'add',
              num2: {
                funId: `${key}ColorBottomPressureAdd`
              }
            },
            decimalPlaces: 1
          }
        ],
        updateClear: true
      },
      {
        inputType: 'btnBool',
        labelZh: '确定',
        labelEn: 'Confirm',
        funId: `${key}ColorBottomPressureBit`,
        defaultValGetFunId: null,
        labelTrueZh: '运行中',
        labelTrueEn: 'In Operation',
        labelFalseZh: '确定',
        labelFalseEn: 'Confirm',
        clickTime: 0
      }
    ]
  });

  printUnitAddList.push({
    funId: `${key}ColorBottomPressureTarget`,
    inputType: 'readWrite',
    computedValInListObj: {
      num1: {
        funId: `${key}ColorBottomPressureGet`,
        decimalPlaces: 1
      },
      computedType: 'add',
      num2: {
        funId: 'pressureAdd'
      }
    },
    decimalPlaces: 1
  });

  printUnitBtnList.push({
    funId: `${key}ColorBottomPressureBit`,
    inputType: 'btnBool',
    writeVal: 1
  });
  printUnitsBtnList.push({
    funId: `${key}ColorBottomPressureBit`,
    inputType: 'btnBool',
    writeVal: 0
  });

  // synchronizationPrintUnitList.push({
  //
  //   writeVal: 1,
  //   funId: `${key}ColorImprintingBtn`
  // });

  // printUnitList.push({
  //   type: 'common',
  //   labelZh: `印刷${numMap[key]}单元`,
  //   labelEn: `印刷${numMap[key]}单元[[en]]`,
  //   id: `adjustingPrintUnit${key}`,
  //   list: setPrintUnitListFn(unitDetailsList, key)
  // });
}

export default [
  {
    labelZh: `压印`,
    labelEn: `Imprint`,
    labelRu: `Тиснение`,
    id: `adjustingStamp`,
    saveParameters: false,
    list: [
      {
        type: 'common',
        labelZh: '底压调整',
        labelEn: 'Bottom Pressure Adjustment',
        labelRu: 'Регулировка нижнего давления',
        id: 'stamp',
        saveParameters: false,
        priceList: [
          {
            labelZh: '实际值',
            labelEn: 'Actual Value',
            labelRu: 'Фактическое значение'
          },
          {
            labelZh: '目标值',
            labelEn: 'Target Value',
            labelRu: 'Целевое значение'
          },
          {
            labelZh: '增减值',
            labelEn: 'Difference Value',
            labelRu: `Значение увеличения или уменьшения`
          }
        ],
        list: setListFn([
          // {
          //   labelZh: '前送纸辊',
          //   labelEn: 'Front Feed Rollerers',
          //   labelRu: 'Ролик передней подачи бумаги',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'forwardPaperRollerGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'forwardPaperRollerSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'forwardPaperRollerAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'forwardPaperRollerSet',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'forwardPaperRollerGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'forwardPaperRollerAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'forwardPaperRollerBit',
          //       defaultValGetFunId: 'forwardPaperRollerBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          // {
          //   labelZh: '后送纸辊',
          //   labelEn: 'Rear Feed Rollerers',
          //   labelRu: 'Ролик задней подачи бумаги',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'rearFeedRollerGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'rearFeedRollerSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'rearFeedRollerAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'rearFeedRollerSet',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'rearFeedRollerGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'rearFeedRollerAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'rearFeedRollerBit',
          //       defaultValGetFunId: 'rearFeedRollerBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          ...printUnitList,
          // {
          //   labelZh: '压线操作测带纸轮间隙',
          //   labelEn: 'Creasing operation for measuring tape pulley clearance',
          //   labelRu: 'Зазор ролика захвата бумаги на рабочей стороне рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingOperatMeasurWheelGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'crimpingOperatMeasurWheelGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'crimpingOperatMeasurWheelGapAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'crimpingOperatMeasurWheelGapTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'crimpingOperatMeasurWheelGapGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'crimpingOperatMeasurWheelGapAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'crimpingOperatMeasurWheelGapBit',
          //       defaultValGetFunId: 'crimpingOperatMeasurWheelGapBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线操作测带纸轮间隙',
          //   labelEn: 'Creasing operation for measuring tape pulley clearance',
          //   labelRu: 'Зазор ролика захвата бумаги на рабочей стороне рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingOperatMeasurWheelGapSGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'crimpingOperatMeasurWheelGapSTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'crimpingOperatMeasurWheelGapSAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'crimpingOperatMeasurWheelGapSTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'crimpingOperatMeasurWheelGapSGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'crimpingOperatMeasurWheelGapSAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'crimpingOperatMeasurWheelGapSBit',
          //       defaultValGetFunId: 'crimpingOperatMeasurWheelGapSBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          // {
          //   labelZh: '预压间隙（压线单元）',
          //   labelEn: 'Pre-pressure Clearance (Creasing Unit)',
          //   labelRu: 'Зазор предварительного прессования (блок рилевки)',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingPreloadingClearanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'crimpingPreloadingClearanceTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'crimpingPreloadingClearanceAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'crimpingPreloadingClearanceTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'crimpingPreloadingClearanceGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'crimpingPreloadingClearanceAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'crimpingPreloadingClearanceBit',
          //       defaultValGetFunId: 'crimpingPreloadingClearanceBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          // {
          //   labelZh: '大压线间隙（压线单元）',
          //   labelEn: 'Large Creasing Clearance (Creasing Unit)',
          //   labelRu: 'Зазор большой рилевки (блок рилевки)',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingLargePressureLineGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'crimpingLargePressureLineGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'crimpingLargePressureLineGapAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'crimpingLargePressureLineGapTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'crimpingLargePressureLineGapGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'crimpingLargePressureLineGapAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'crimpingLargePressureLineGapBit',
          //       defaultValGetFunId: 'crimpingLargePressureLineGapBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线间隙（压线单元）',
          //   labelEn: 'Creasing Clearance (Creasing Unit)',
          //   labelRu: 'Зазор рилевки (блок рилевки)',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'crimpingGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'crimpingGapAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'crimpingGapTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'crimpingGapGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'crimpingGapAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'crimpingGapBit',
          //       defaultValGetFunId: 'crimpingGapBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          {
            labelZh: '预压间隙（开槽单元）',
            labelEn: 'Pre-pressing Clearance (Slotting Unit)',
            labelRu: 'Зазор предварительного прессования (блок просечки)',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingPreloadingClearanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'slottingPreloadingClearanceTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'slottingPreloadingClearanceAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'slottingPreloadingClearanceTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingPreloadingClearanceGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'slottingPreloadingClearanceAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingPreloadingClearanceBit',
                defaultValGetFunId: 'slottingPreloadingClearanceBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          // {
          //   labelZh: '大压线间隙（开槽单元）',
          //   labelEn: 'Large Creasing Clearance (Slotting Unit)',
          //   labelRu: 'Зазор большой рилевки (блок просечки)',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'slottingLargePressureLineGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '目标值',
          //       labelEn: 'Target Value',
          //       labelRu: 'Целевое значение',
          //       funId: 'slottingLargePressureLineGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'write',
          //       labelZh: '增减值',
          //       labelEn: 'Difference Value',
          //       labelRu: `Значение увеличения или уменьшения`,
          //       funId: 'slottingLargePressureLineGapAdd',
          //       defaultValGetFunId: null,
          //       blurChange: true,
          //       writeOtherFunIdList: [
          //         {
          //           funId: 'slottingLargePressureLineGapTarget',
          //           inputType: 'readWrite',
          //           computedValInListObj: {
          //             num1: {
          //               funId: 'slottingLargePressureLineGapGet',
          //               decimalPlaces: 1
          //             },
          //             computedType: 'add',
          //             num2: {
          //               funId: 'slottingLargePressureLineGapAdd'
          //             }
          //           },
          //           decimalPlaces: 1
          //         }
          //       ],
          //       updateClear: true
          //     },
          //     {
          //       inputType: 'btnBool',
          //       labelZh: '确定',
          //       labelEn: 'Confirm',
          //       funId: 'slottingLargePressureLineGapBit',
          //       defaultValGetFunId: 'slottingLargePressureLineGapBit',
          //       labelTrueZh: '运行中',
          //       labelTrueEn: 'In Operation',
          //       labelFalseZh: '确定',
          //       labelFalseEn: 'Confirm',
          //       clickTime: 0
          //     }
          //   ]
          // },
          {
            labelZh: '压线间隙（开槽单元）',
            labelEn: 'Creasing Clearance (Slotting Unit)',
            labelRu: 'Зазор рилевки (блок просечки)',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingGapGet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'slottingGapTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'slottingGapAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'slottingGapTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingGapGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'slottingGapAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingGapBit',
                defaultValGetFunId: 'slottingGapBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '开槽前刀',
            labelEn: 'Slotting Front Knife',
            labelRu: 'Передний нож для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingAnteriorKnifeGet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'slottingAnteriorKnifeTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'slottingAnteriorKnifeAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'slottingAnteriorKnifeTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingAnteriorKnifeGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'slottingAnteriorKnifeAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingAnteriorKnifeBit',
                defaultValGetFunId: 'slottingAnteriorKnifeBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '模切拉纸辊',
            labelEn: 'Die-cutting Puller Roller',
            labelRu: 'Тянущий ролик для бумаги при высечке',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingPaperRollerGet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'dieCuttingPaperRollerTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'dieCuttingPaperRollerAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'dieCuttingPaperRollerTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'dieCuttingPaperRollerGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'dieCuttingPaperRollerAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'dieCuttingPaperRollerBit',
                defaultValGetFunId: 'dieCuttingPaperRollerBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '齐调整',
            labelEn: 'Flush Adjustment',
            labelRu: 'Регулировка выравнивания',
            type: 'input',
            list: [
              {
                inputType: null
              },
              {
                inputType: null
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'pressureAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  ...printUnitAddList,
                  {
                    funId: 'forwardPaperRollerSet',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'forwardPaperRollerGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  // {
                  //   funId: 'rearFeedRollerSet',
                  //   inputType: 'readWrite',
                  //   computedValInListObj: {
                  //     num1: {
                  //       funId: 'rearFeedRollerGet',
                  //       decimalPlaces: 1
                  //     },
                  //     computedType: 'add',
                  //     num2: {
                  //       funId: 'pressureAdd'
                  //     }
                  //   },
                  //   decimalPlaces: 1
                  // },
                  // {
                  //   funId: 'crimpingOperaMeasurWheelGapTarget',
                  //   inputType: 'readWrite',
                  //   computedValInListObj: {
                  //     num1: {
                  //       funId: 'crimpingOperaMeasurWheelGapGet',
                  //       decimalPlaces: 1
                  //     },
                  //     computedType: 'add',
                  //     num2: {
                  //       funId: 'pressureAdd'
                  //     }
                  //   },
                  //   decimalPlaces: 1
                  // },
                  // {
                  //   funId: 'crimpingOperaMeasurWheelGapSTarget',
                  //   inputType: 'readWrite',
                  //   computedValInListObj: {
                  //     num1: {
                  //       funId: 'crimpingOperaMeasurWheelGapSGet',
                  //       decimalPlaces: 1
                  //     },
                  //     computedType: 'add',
                  //     num2: {
                  //       funId: 'pressureAdd'
                  //     }
                  //   },
                  //   decimalPlaces: 1
                  // },
                  // {
                  //   funId: 'crimpingPreloadingClearanceTarget',
                  //   inputType: 'readWrite',
                  //   computedValInListObj: {
                  //     num1: {
                  //       funId: 'crimpingPreloadingClearanceGet',
                  //       decimalPlaces: 1
                  //     },
                  //     computedType: 'add',
                  //     num2: {
                  //       funId: 'pressureAdd'
                  //     }
                  //   },
                  //   decimalPlaces: 1
                  // },
                  {
                    funId: 'slottingPreloadingClearanceTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingPreloadingClearanceGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  // {
                  //   funId: 'crimpingGapTarget',
                  //   inputType: 'readWrite',
                  //   computedValInListObj: {
                  //     num1: {
                  //       funId: 'crimpingGapGet',
                  //       decimalPlaces: 1
                  //     },
                  //     computedType: 'add',
                  //     num2: {
                  //       funId: 'pressureAdd'
                  //     }
                  //   },
                  //   decimalPlaces: 1
                  // },
                  {
                    funId: 'slottingPreloadingClearanceTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingPreloadingClearanceGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  {
                    funId: 'slottingLargePressureLineGapTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingLargePressureLineGapGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  {
                    funId: 'slottingGapTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingGapGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  {
                    funId: 'slottingAnteriorKnifeTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'slottingAnteriorKnifeGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  },
                  {
                    funId: 'dieCuttingPaperRollerTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'dieCuttingPaperRollerGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'pressureAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: null
              }
            ]
          }
        ])
      },
      {
        type: 'settingWrite',
        labelZh: '设置值',
        labelEn: null,
        id: null,
        saveParameters: false,
        hiddenTitle: true,
        list: setListFn([
          {
            labelZh: '底压间隙总调整',
            labelEn: 'Total Adjustment of Bottom Pressure Clearance',
            labelRu: 'Общая регулировка зазора нижнего давления',
            type: 'input',
            hiddenLabel: true,
            list: [
              {
                inputType: 'btnOtherOperate',
                labelZh: '底压间隙总调整',
                labelEn: 'Total Adjustment of Bottom Pressure Clearance',
                labelRu: 'Общая регулировка зазора нижнего давления',
                // labelTrueZh: '底压间隙总调整停止',
                // labelTrueEn: '底压间隙总调整停止[[en]]',
                // labelFalseZh: '底压间隙总调整',
                // labelFalseEn: '底压间隙总调整[[en]]',
                funId: null,
                defaultValGetFunId: null,
                writeOtherFunIdList: [
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'forwardPaperRollerBit'
                  },
                  // {
                  //   writeVal: 1,
                  //   inputType: 'btnBool',
                  //   funId: 'rearFeedRollerBit'
                  // },
                  ...printUnitBtnList,
                  // {
                  //   writeVal: 1,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingOperatMeasurWheelGapBit'
                  // },
                  // ...synchronizationPrintUnitList,
                  // {
                  //   writeVal: 1,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingOperatMeasurWheelGapSBit'
                  // },
                  // {
                  //   writeVal: 1,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingPreloadingClearanceBit'
                  // },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'slottingPreloadingClearanceBit'
                  },
                  // {
                  //   writeVal: 1,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingGapBit'
                  // },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'slottingPreloadingClearanceBit'
                  },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'slottingLargePressureLineGapBit'
                  },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'slottingGapBit'
                  },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'slottingAnteriorKnifeBit'
                  },
                  {
                    writeVal: 1,
                    inputType: 'btnBool',
                    funId: 'dieCuttingPaperRollerBit'
                  }
                ]
              },
              {
                inputType: 'btnOtherOperate',
                labelZh: '底压间隙总调整停止',
                labelEn: 'Total Adjustment of Bottom Pressure Clearance Stop',
                labelRu: 'Остановка общей регулировки зазора нижнего давления',
                // labelTrueZh: '底压间隙总调整停止',
                // labelTrueEn: '底压间隙总调整停止[[en]]',
                // labelFalseZh: '底压间隙总调整',
                // labelFalseEn: '底压间隙总调整[[en]]',
                funId: null,
                defaultValGetFunId: null,
                styleType: 'redBtnBgColor',
                writeOtherFunIdList: [
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'forwardPaperRollerBit'
                  },
                  // {
                  //   writeVal: 0,
                  //   inputType: 'btnBool',
                  //   funId: 'rearFeedRollerBit'
                  // },
                  ...printUnitsBtnList,
                  // {
                  //   writeVal: 0,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingOperatMeasurWheelGapBit'
                  // },
                  // // ...synchronizationPrintUnitList,
                  // {
                  //   writeVal: 0,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingOperatMeasurWheelGapSBit'
                  // },
                  // {
                  //   writeVal: 0,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingPreloadingClearanceBit'
                  // },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'slottingPreloadingClearanceBit'
                  },
                  // {
                  //   writeVal: 0,
                  //   inputType: 'btnBool',
                  //   funId: 'crimpingGapBit'
                  // },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'slottingPreloadingClearanceBit'
                  },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'slottingLargePressureLineGapBit'
                  },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'slottingGapBit'
                  },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'slottingAnteriorKnifeBit'
                  },
                  {
                    writeVal: 0,
                    inputType: 'btnBool',
                    funId: 'dieCuttingPaperRollerBit'
                  }
                ]
              }
            ]
          }
        ])
      }
    ]
  }
];
